package com.tanhua.server.interceptor;

import com.tanhua.model.db.User;

/**
 * 操作Threadlocal的工具类  get set  remove 三个方法  里面做静态方法 ，才可以直接调用
 */
public class UserHolder {

    /**
     * 定义ThreadLocal通过泛型，执行存入/取出的数据类型
     */
 private static ThreadLocal<User> t1 =  new ThreadLocal<>();
 public static void setUser(User user){
     t1.set(user);
 }
 public static  User getUser(){
     return t1.get();
 }
 public static void remove(){
     t1.remove();
 }
 public static Long getUserId(){
     User user = t1.get();
     return user.getId();
 }
}